import com.beans.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2022-10-08
 * Time: 19:20
 */

public class App {
    public static void main(String[] args) {
        //读取bean

        //1.获取spring上下文
        ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
        //2.根据上下文提供的bean方法 获取bean
        //获取的方式是
        User user = (User) context.getBean("user");
        //根据对象获取
        User user1 = context.getBean(User.class);
        //根据bean name (spring-config.xml中的id获取的) 和 类型获取
        User user2 = context.getBean("user",User.class);
        user.say();
        user1.say();
        user2.say();
    }


    /**
     * A.创建单纯的spring项目步骤
     * 1.创建普通的maven文件
     * 2.在maven中引入 spring支持的依赖
     * 3.创建 启动类
     * 4.在resources 目录下 创建 spring-config.xml 文件 并引入相关依赖
     *   在此文件中 使用<bean><bean/> 手动将bean注册到配置文件当中
     * 5.创建bean 并注册 在启动类当中注入
     *
     * 注意: 在手动注入bean的spring当中 没有任何的注解实现的
     */







}
